// pages/mine/indiviCL.js，个人产量查询
var qcloud = require('../../vendor/wafer2-client-sdk/index')
var config = require('../../config')
var util = require('../../utils/util.js')
Page({
  /**
   * 页面的初始数据
   */
  data: {
    priceList: [],
    objectArray: [],//模板数组,id：模板的编号；priceArray:产量数组
    pageNumber:0,
    hideview:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      getInitData(this,true)
    wx.setNavigationBarColor({//标题样式
      frontColor: '#ffffff',
      backgroundColor: '#1aad19',

      animation: {
        duration: 400,
        timingFunc: 'easeIn'
      }
    })
  },
  loadMore:function(){
    getInitData(this, false)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    getInitData(this, true)
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      getInitData(this,false)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})

var getInitData = function (ts,pullDownOrUp) {//pullDownOrUp——true:下拉刷新，false:上拉加载
  var that = ts;
    util.showBusy('查询中...')
  var page = that.data.pageNumber
    if(!pullDownOrUp){
        page=page+1;
        that.setData({
            pageNumber: page
        })
    }else{
        page=0;
        that.setData({
            pageNumber: page
        })
    }
    qcloud.request({
        url: `${config.service.host}/weapp/queryChanliang`,
        login: true,
        data:{
            pageNumber:page
        },
        method:"POST",
        success(result) {
            var resultData=result.data
            if(resultData=="openid"){
                util.returnLogin('登录失效!');
            }else{
               if(resultData.length>0){
                   var res=getObjectArray(resultData)
                 if (!pullDownOrUp){//加载更多
                     res=that.data.objectArray.concat(res)
                 }
                   that.setData({
                     objectArray: res,
                     hideview: true
                   })
                 util.showSuccess()
               }else{
                 util.showSuccess("没有更多数据!")
                 that.setData({
                   hideview: false
                 })
               }
             
            }
        },
        fail(error) {
            util.returnLogin('登录失效!');
        }
    })
}
var getObjectArray=function (resultData) {
    var data="";
    var rsData=[];
    var dt=[];var j=0;
    for (let i = 0; i < resultData.length; i++) {
        if(data!=resultData[i].id.substring(0,8)){
            data=resultData[i].id.substring(0,8);
            if(i!=0){
                rsData[j]=dt;
                dt=[];
                j++;
            }
        }
        dt= dt.concat(resultData[i])
    }
    rsData[j]=dt;
//上面是数据预处理
    var objectArray=[];
    for(let i=0;i<rsData.length;i++){
        resultData=rsData[i];
        var totalPrice=0;
        var priceList=[];
        var date="";
        for (let k = 0; k <resultData.length ; k++) {
            date=resultData[k].id.substring(0,8);//日期
            var dingdanid=resultData[k].dingdanId;//订单名
            var gongxu=resultData[k].gongxuId;//工序名
            var number=resultData[k].number;//数量
            var listData=number.split('+');
            var number=0;
            for (let j = 0; j <listData.length ; j++) {number=number+Number(listData[j]);}
            var gongxuPrice=JSON.parse(resultData[k].gongxu)
            var jOb = JSON.stringify(gongxuPrice);
            var arr= JSON.parse(jOb);
            var danjia=arr[gongxu];//单价
            var zongjia=Number(danjia)*number;//每套工序的总价
            totalPrice=Number(totalPrice)+Number(zongjia);//每天总价
            priceList[k]={ id: k, dingdan: dingdanid, gongxu:gongxu, shuliang:number, danjia:danjia, zongjia:zongjia.toFixed(1)};
        }
        objectArray[i]={ id: i, date: date, priceArray: priceList, totalPrice: totalPrice.toFixed(1) }
    }
  return  objectArray
}
